5
תגובות
לדוגמה את זה
$reg = array(
'username' => $_POST['username'],
'pass' => $_POST['pass']
);


ואני רוצה להכניס את זה למסד את כל המערך

username זה השם של העמודה
אותו דבר גם לדבי pass

5 תשובות

avatar ענה משתמש_225492 ב 13 ליוני 2012 #

אם אתה מתכוון למסד הנתונים אז ככה..

המסד נתונים עובד בצורה של KEY VALUE

זאת אומרת שאתה צריך לדעת לאיזה KEY לדחוף איזה VALUE ..

בגדול בטבלה שלך זה יראה כ

שם משתמש ||| סיסמא
משה 1234

אז אתה יכול להכניס מערך שלם בשורת ה INSERT אבל זה לא ייתן כלום..ולא תוכל לעבוד עם זה

אתה צריך להכניס לuser את מה שיש ביוזר ולPASS מה שיש בPASS

דרך אגב רצוי כל קלט מהמשתמש מפני XSS ואינג'קשן

avatar ענה משתמש_238505 ב 13 ליוני 2012 #

פשוט ראותי שב PHPBB עושים ככה

avatar ענה משתמש_238610 ב 13 ליוני 2012 #

אתה יכול לעבוד עם unserialize\serialize או json.
להמיר בשמירה למחרוזת (string) ולהמיר חזרה למערך (array) בשליפה.

דוגמא:

<?php
 
  /*INSERT****************************************************************************/
  $reg = array(
    'username' => 'foo',
    'pass' => 'bar'
  );
 
  $insertReg = mysql_real_escape_string(serialize($reg));
 
  mysql_query("INSERT INTO `table_name` (`row_id`, `column_name`) VALUE ('1234', '{$insertReg}');")
    or die(mysql_error());
 
  /*SELECT****************************************************************************/
 
  $result = mysql_query("SELECT `column_name` FROM `table_name` WHERE `row_id`='1234' LIMIT 1;")
    or die(mysql_error());
 
  $row = mysql_fetch_assoc($result);
 
  $reg = unserialize($row['column_name']);
 
  var_dump($Reg);

avatar ענה משתמש_238774 ב 13 ליוני 2012 #

לא בדיוק עוזר..
בPHPBB איך הם עושים את זה?

avatar ענה intval ב 13 ליוני 2012 #

בדיוק כמו שמשתמש_225492 אמר.